package com.zhiyou.app.shop.manager.service;

import java.util.List;

import org.hibernate.criterion.Order;

import com.zhiyou.app.shop.common.util.Page;
import com.zhiyou.app.shop.manager.dao.pojo.DeliveryAddress;
import com.zhiyou.app.shop.manager.dao.pojo.GoodsCategory;
import com.zhiyou.app.shop.manager.dao.pojo.TaskLock;
import com.zhiyou.app.shop.manager.dao.pojo.UserDetail;


public interface ISysManageService {
	/**************用户管理***********************/
	/**添加和更新用户基础信息**/
	void saveOrUpdateUser(UserDetail user);
	/**查看用户分页**/
	void getUsersByPage(Page page, UserDetail ud, Order order);
	/**删除用户**/
	void deleteUser(String ids);
	
	UserDetail findUserById(String id);
	/**用户登陆验证**/
	UserDetail loginAuth(String loginName, String password);
	/**************商品分类管理***********************/
	
	void saveOrUpdateCategory(GoodsCategory cat);
	
	void getCategoryBypage(Page page, GoodsCategory cat, Order order);
	
	void deleteCats(String ids);
	
	GoodsCategory findCatById(String id);
	/**获取当前分类排序的最大值**/
	Integer getGoodsCatMaxOrder();
	/**	获得所有的商品分类 **/
	List<GoodsCategory> getAllGoodsCats();
	
	/**************收货地址管理***********************/
	
	/**用户收货地址设置接口**/
	void saveDeliveryAddress(DeliveryAddress deliveryAddress);
	
	/**定时任务管理**/
	
	void saveOrUpdateTaskLock(TaskLock taskLock);
	
	TaskLock findByTaskName(String taskName);
}
